package com.boot2.core.constant;

/**
 * @author zhangweilin
 * @version V1.0
 * @date 2016年3月24日 下午5:48:23
 * @description
 */
public class CoreConstant {

    /**
     * 生产环境名称
     */
    public static final String prod = "prod";

    /**
     * 管理员登录用
     */
    public static final String userLoginSessionKey = "userLoginSessionKey";

    /**
     * 客户登录用
     */
    public static final String customerLoginSessionKey = "customerLoginSessionKey";

    /**
     * 登录用，用来记录当前session用的是上面哪个sessionKey
     */
    public static final String loginSessionKey = "loginSessionKey";

    /**
     * 在session中记录当前全路径
     */
    public static final String currentFullUrlSessionKey = "currentFullSessionUrl";


    /**
     * 单表查询或搜索列表对应key,它接收列表搜索时的操作符，比如appDeviceSn:like,appCode:like,id:<=,createTime:between，
     * 用法:
     * 1:如果是页面上传,表单域为_op,值为上面的值
     * 2:如果是在后端设置搜索规则，则在代码中，在request.setAttribute("searchOpRequestAttibuteKey","appDeviceSn:like")中启用自动动态搜索,
     * 而searchOpRequestAttibuteKey见下一个常量
     */
    public static final String op = "_op";

    /**
     * 在拦截器中记录接收到的操作符，如列表页搜索时，为appDeviceSn:like,appCode:like,id:<=,createTime:between
     */
    @Deprecated
    public static final String searchOpRequestAttibuteKey = "searchOpRequestAttibuteKey";

    /**
     * 要在页面用的系统级的常量，表示操作成功的字符变量
     */
    public static final String operationToastOk = "_message";

    /**
     * 要在页面用的系统级的常量，表示操作失败的字符变量
     */
    public static final String operationToastError = "_error";

    /**
     * 控制文件上传是否使用原文件名
     */
    public static final String uploadOriginalName = "_upload_originalName";

    /**
     * 要在页面用的系统级的常量，表示当前为查看模式
     */
    public static final String crudView = "_view";

    /**
     * 用来记录用户操作日志，包括 管理系统的管理员日志
     */
    public static final String userLog = "_userLog";

    /**
     * 读取系统active的key的表达式
     */
    public static final String activeKeyExpression = "${spring.profiles.active}";

    /**
     * 验证码 redis key
     */
    public static final String CAPTCHA_CODE_KEY = "captcha_codes:";

    /**
     * 错误页面常量key
     */
    public static final String errorPageKey = "error";

    /**
     * 登陆用户信息
     */
    public static final String loginUserInfo = "loginUserInfo";
}
